<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // var reg = /^abc{2}$/  // ab两个c满足要求
        // var str = 'abcc';
        // console.log(reg.test(str)); // true   
        // var str1 = 'abccc';
        // console.log(reg.test(str1));//false


        // var reg = /^(abc){2}$/ // 把abc看成一个整体  {2}表示  2个abc
        // var str = 'abcabc';
        // console.log(reg.test(str)); // true
        // var str1 = 'abc';
        // console.log(reg.test(str1));//false

        // var reg = /^use (google|baidu|sogou|so) to find$/;

        // var str = 'use bing to find';
        // console.log(reg.test(str));
        // w a-z A-Z 0-9  _
        // var reg = /[abcd]/; // 这一位是a 或者b 或者 c 或者 d 都满足要求
        // var str = 'a';
        // console.log(reg.test(str));
        // var str1 = 'b';
        // console.log(reg.test(str1));
        // var str2 = 'c';
        // console.log(reg.test(str2));
        // var str3 = 'd';
        // console.log(reg.test(str3));
        // var str4 = 'e';
        // console.log(reg.test(str4));

        // ^在中括号中是取反  
        // /^/ 表示以..开头
        // var reg = /[^abcd]/; //只要不是 abcd   就满足要求
        // var str = 'a';
        // console.log(reg.test(str));
        // var str1 = 'b';
        // console.log(reg.test(str1));
        // var str2 = 'c';
        // console.log(reg.test(str2));
        // var str3 = 'd';
        // console.log(reg.test(str3));
        // var str4 = 'e';
        // console.log(reg.test(str4));


        // 一个[] 匹配一位
        var reg = /[^a-d]/;  // 只要这一位不是a 或者b 或者c  或者d  
        var reg = /[a-d]/;  // 只要这一位是a 或者b 或者c  或者d 
        var reg = /[a-zA-Z]/;  // 只要这一位是a到z  A-Z  中的任意一位满足要求        
        // \w   = [0-9a-zA-Z_]
        // \W  = [^0-9a-zA-Z_]
        // \d   = [0-9]
        // \D   = [^0-9]

    </script>
</body>
</html>